package cn.ronghuanet.base.util;

import cn.ronghuanet.org.domain.Employee;
import cn.ronghuanet.org.domain.Shop;
import org.apache.commons.lang3.StringUtils;

import javax.servlet.http.HttpServletRequest;

/**
 * 获取/设置登录信息的
 */
public class LoginContext {

    // 设置登录信息
    public static void setUserInfo(){
        // 接收一个登录用户信息,接收到对象以后将信息存放到redis 全局map session里面
    }

    // 获取登录信息
    public static Employee getUserInfo(HttpServletRequest request){
        // 1 从请求头中获取token
        String token = request.getHeader("token");

        Employee employe = null;
        // 2 判断token有没有值,没有值就返回错误信息给前端(开发阶段如果没有值返回一个默认值回去)
        if(StringUtils.isBlank(token)){
            employe = new Employee();
            employe.setId(340L);
            employe.setUsername("yaosang");
            Shop shop = new Shop();
            shop.setId(48L);
            shop.setName("姚桑成都温江官方旗舰店");
            employe.setShop(shop);
        }else{
            // 3 如果token有值,就从全局map/redis/session中获取登录信息,并返回回去
            // 因为后端还没有做登录,因此也先返回一个默认对象
            employe = new Employee();
            employe.setId(340L);
            employe.setUsername("yaosang");
            // 以后在实际业务场景中,当前员工所属店铺应该动态获取,现在先写死
            Shop shop = new Shop();
            shop.setId(48L);
            shop.setName("姚桑成都温江官方旗舰店");
            employe.setShop(shop);
        }
        return employe;
    }
}
